主要なトレース機能
Weaveのトレース機能は、主に3つのコンポーネントで構成されています:Calls
Callsは関数呼び出し、入力、および出力をトレースし、以下を可能にします:- アプリケーションを通じたデータフローの分析
- コンポーネント間の複雑な相互作用のデバッグ
- 呼び出しパターンに基づくアプリケーションパフォーマンスの最適化
Ops
Opsは自動的にバージョン管理され追跡される関数(Callsを生成する)で、以下を可能にします:- 関数のパフォーマンスと動作のモニタリング
- 関数の変更記録の維持
- 実験の再現性の確保
Objects
ObjectsはWeaveの拡張可能なシリアル化レイヤーを形成し、ランタイムオブジェクト(多くの場合、Callsの入力と出力)を自動的にバージョン管理します。この機能により、以下が可能になります:- 時間の経過に伴うデータ構造の変化の追跡
- オブジェクト変更の明確な履歴の維持
- 必要に応じて以前のバージョンに簡単に戻すこと